package com.cy.stone.system.application;

import com.cy.stone.system.domain.clientobject.dict.DictDataCO;
import com.cy.stone.system.domain.clientobject.dict.DictDataPageCO;
import com.cy.stone.system.domain.dto.dict.DictDataDTO;
import com.mybatisflex.core.paginate.Page;

/**
 * 字典数据接口
 * @author Wings
 * @since 2023-12-18
 */
public interface DictDataApi {

    /**
     * 数据字典分页查询
     * @param dictDataPageCO 分页查询入参
     * @return 分页结果
     */
    Page<DictDataDTO> page(DictDataPageCO dictDataPageCO);

    /**
     * 新增数据字典
     * @param dictDataCO 字典数据
     */
    void addDictData(DictDataCO dictDataCO);

    /**
     * 编辑数据字典
     * @param dictDataCO 字典数据
     */
    void editDictData(DictDataCO dictDataCO);
}
